Skip to content

Conversation

@LynxLynxx
Copy link
Contributor

@LynxLynxx LynxLynxx commented Sep 17, 2025

Description

Feature branch PR containing a lot of improvements of app performance

Related Issue(s)

Resolves #3575
Resolves #3352
Resolves https://github.com/input-output-hk/catalyst-internal-docs/issues/291
Fixes #3569
Fixes #3182

Description of Changes

Most notably

  • Indexing time under heavy load (10k+) is way faster
  • Proposals query times are way laster
  • Overall app performance increased thanks to wasm build
  • better Cache-Control (more reliable app updates push)
  • smaller overall app size (faster load times)

Please confirm the following checks

  • My code follows the style guidelines of this project
  • I have performed a self-review of my code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes
  • Any dependent changes have been merged and published in downstream module

@LynxLynxx LynxLynxx added squad: face Frontend Catalyst Experience Team no-track Used to skip tracking in Swarmia analytics, etc. labels Sep 17, 2025
@damian-molinski damian-molinski changed the title feat(cat-voices): Face performance optimization feat(cat-voices): Frontend performance optimisation Oct 7, 2025
damian-molinski and others added 9 commits October 7, 2025 09:58
* feat: discovery optimilisation widgets

* chore: update most_recent_proposals

* fix: format

* fix: review

* chore: created custom selector for dates events

* chore: change names

* chore: review timeline items update

* fix: review
* feat: video and images fail gracefully

* chore: review update

* feat: make applyConfig ext private
…input-output-hk/catalyst-voices into feat/face-performance-optimization-3352
@damian-molinski damian-molinski moved this from New to 🏗 In progress in Catalyst Oct 9, 2025
dt-iohk and others added 10 commits October 9, 2025 11:12
* feat: changing breakpoints

* fix: format
* wip: LocalCatGateway

* first iteration of LocalCatGateway

* fix previous commit

* feat: use more categories and make action's nullable sometimes

* Delete mixin in favour or LocalCatGateway implementation

* StressTest config

* chore: cleanup imports

* clear db only when stress test is enabled

* update StressTestConfig

* refactor: move unimplemented functions to InternalErrorCatGatewayMixin

* optional author getter

* chore: debug print for stress test

* update README

* fix: spelling

* chore: use debugPrint instead of print
* feat: adding catalyst developer profiler

* feat: update CatalystDeveloperProfiler to use CatalystProfiler
* chore: rename selectors widget

* chore: seperate widget into smaller files

* feat(cat-voices): Changing widget to slivers in workspace page for optimisation  (#3543)

* chore: refactor proposals list

* chore: change single child scroll view to custom scroll view and slivers

* chore: review update
* feat: extending profiler for addtional functions

* fix: format

* fix: review
LynxLynxx and others added 13 commits October 27, 2025 10:39
* feat: adding new catalst messenger type - snackbar

* chore: remove snackbars from catalyst messanger

* chore: remove test data

* chore: remove unused method

* chore: restore method return type

* fix:  unbounded height error in account page
* wip

* wip

* chore: show dialog on proper page

* chore: remove old way of showing confirmation dialog

* chore: cleanup

* fix: format

* chore: review update

* fix: format

* chore: rename dialog to buildDialog
* chore: enable browser crypto api in wasm

* chore: use official dart cryptography

* chore: workaround for browser crypto api

* chore: docs
* feat: enable wasm support

* feat: update vscode launch.json to enable wasm

* fix: wasm undefined support

* chore: update to CI version with wasm support

* fix: undefined in wasm

* chore: cleanup

* style: spelling

* chore: add wasm argument

* fix: syntax

* chore: switch to master
* docs: wasm performance improvements

* fix: scripts
# Conflicts:
#	Earthfile
#	catalyst-gateway/Earthfile
#	catalyst-gateway/event-db/Earthfile
#	catalyst-gateway/tests/Earthfile
#	catalyst-gateway/tests/api_tests/Earthfile
#	catalyst_voices/Earthfile
#	catalyst_voices/packages/libs/catalyst_cardano/catalyst_cardano/wallet-automation/Earthfile
#	catalyst_voices/packages/libs/catalyst_compression/Earthfile
#	catalyst_voices/packages/libs/catalyst_compression/rust/Earthfile
#	catalyst_voices/packages/libs/catalyst_key_derivation/Earthfile
#	catalyst_voices/packages/libs/catalyst_key_derivation/rust/Earthfile
#	catalyst_voices/utilities/uikit_example/Earthfile
#	docs/Earthfile
#	utilities/docs-preview/Earthfile
* refactor: adding graceful failing for reporting service

* chore: change to const
LynxLynxx and others added 9 commits November 12, 2025 11:29
* chore: update CI

* feat: enable release mode for flutter_rust_bridge

* chore: regenerate in release mode

* feat: regenerate

* chore: restore

* docs: readme

* chore: restore release mode
* feat: version assets script

* chore: review update

* fix: spelling

* chore: remove unused files

* chore: remove manifest ref

* chore: review update

* chore: fix path changing add wasm support

* chore: readme

* chore: update readme

* fix: spelling

* chore: remove url part

* wip

* wip

* wip

* chore: update gitignore

* chore: adding tests

* chore: update readme

* fix: spelling

* fix: spelling

* fix: spelling

* chore: filter target files

* chore: flutter_bootstrap don't rename canvaskit files

* chore: add new version to files

* chore: revert v1 versions of manual files
* feat: version assets script

* chore: review update

* fix: spelling

* chore: remove unused files

* chore: remove manifest ref

* chore: review update

* chore: fix path changing add wasm support

* chore: readme

* chore: update readme

* fix: spelling

* chore: remove url part

* wip

* wip

* wip

* chore: update gitignore

* chore: adding tests

* chore: update readme

* fix: spelling

* fix: spelling

* feat: new cache-control settings

* chore: update other caddyfiles

* fix: spelling

* fix: spelling

* fix: spelling

* chore: filter target files

* chore: flutter_bootstrap don't rename canvaskit files

* chore: add new version to files

* chore: revert v1 versions of manual files

---------

Co-authored-by: Dominik Toton <[email protected]>
* feat: version assets script

* chore: review update

* fix: spelling

* chore: remove unused files

* chore: remove manifest ref

* chore: review update

* chore: fix path changing add wasm support

* chore: readme

* chore: update readme

* fix: spelling

* chore: remove url part

* wip

* wip

* wip

* chore: update gitignore

* chore: adding tests

* chore: update readme

* fix: spelling

* fix: spelling

* fix: spelling

* chore: filter target files

* chore: flutter_bootstrap don't rename canvaskit files

* feat: adding app metadata service

* feat: ui implementation for showing banner of new version

* fix: static ananlysis

* feat: change location of calling fun to check app version

* fix: better handling if router exists in context

* chore: add new version to files

* chore: revert v1 versions of manual files
damian-molinski and others added 6 commits November 19, 2025 10:52
* feat(cat-voices): wrap CIP-30 and CIP-95 wallet APIs in JS to make place for catching and mapping errors (#3711)

* feat: wrap initial and full cardano wallet api in JS

* feat: map CIP-95 API

* fix: syntax

* feat(cat-voices): map JS wallet errors to dart models (#3712)

* feat: wrap initial and full cardano wallet api in JS

* feat: map CIP-95 API

* fix: syntax

* feat: map errors in JS to a format understandable by dart layer

* feat: map remaining errors

* fix: remove logs

* chore: cleanup

* fix: map exceptions

* chore: add tests

* chore: ignore invalid lint

* refactor: use recursion to parse wallet errors

* fix(cat-voices): handle account change error in cardano wallet (#3726)

* feat: cardano wallet decorator handling account change

* chore: cleanup

* chore: add test

* fix: reassign newly enabled delegate

* fix: reassign delegate

* refactor: revert wasm workaround for js undefined

* fix: parse js error
* feat: v1 version for key derivation

* feat: add wildcard support

* feat: adding v1 versions

* feat: update catalyst_compression to v1
* feat(cat-voices): svg vector graphics compiler (#3715)

* feat: precompile SVG assets

* feat: Convert images to WebP

* fix(cat-voices): compile svg to binary format (#3728)

* compile svg to binary format

* refactor

* feat(cat-voices): Add precompressed web files and Caddy configuration (#3719)

* feat: Add precompressed web files and Caddy configuration

* fix Caddy config

* fix

* fix

* fix

* refactor

* add 'precompressed' to project dictionary

* Update catalyst_voices/module.cue

Co-authored-by: Dominik Toton <[email protected]>

* refactor Caddy config

---------

Co-authored-by: Dominik Toton <[email protected]>

---------

Co-authored-by: Dominik Toton <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

no-track Used to skip tracking in Swarmia analytics, etc. squad: face Frontend Catalyst Experience Team

Projects

Status: 🏗 In progress

5 participants